package com.yimu.lib.util;

import android.content.ActivityNotFoundException;
import android.content.Intent;

import android.net.Uri;

import com.yimu.lib.base.BaseApplication;


/**
 * 描述：应用商店评分工具类
 * 创建者：  Churck
 * 创建时间：16/7/6 16:59
 * 修改者： Churck
 * 修改时间：16/7/6 16:59
 * 版 本：v1.0
 */
public class MarketUtils {

    public static final String defaultMarketPkg = "com.tencent.android.qqdownloader"; //应用宝

    /**
     * 启动到app详情界面
     *
     * @param appPkg    App的包名
     * @param marketPkg 应用商店包名 ,如果为""则由系统弹出应用商店列表供用户选择,否则调转到目标市场的应用详情界面，某些应用商店可能会失败
     */
    public static void launchAppDetail(String appPkg, String marketPkg) {
        try {
            if (android.text.TextUtils.isEmpty(appPkg))
                return;
            Uri uri = Uri.parse("market://details?id=" + appPkg);
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            if (!android.text.TextUtils.isEmpty(marketPkg))
                intent.setPackage(marketPkg);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            BaseApplication.getInstance().startActivity(intent);
        } catch (ActivityNotFoundException exception) {
            try {
                if (android.text.TextUtils.isEmpty(appPkg))
                    return;
                Uri uri = Uri.parse("market://details?id=" + appPkg);
                Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                BaseApplication.getInstance().startActivity(intent);
            } catch (Exception e) {
                e.printStackTrace();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
